/*
 * nume: stats.h
 * autor: ~T
 * descriere: modulul de calcul a datelor statistice
 *
 * Modificari
 *   24 mai 2007 - ~T - prima versiune
 *   
 */


#ifndef STATS_H__
#define STATS_H__

#include <string>

// todo: comenteaza fiecare variabila in parte

class Stats {
public:
    Stats();
    ~Stats();

    /*
     * Functii care modifica/intorc anumite valori statistice
     * Vor fi apelate de fiecare modul in parte
     */
    bool inc(std::string variable, int value = 1);
    bool set(std::string variable, int value);
    int get(std::string variable);

    /*
     * Functii care modifica colectia de valori statistice
     * Vor fi apelate de fiecare modul in parte
     */
    bool insert(std::string param, int value);

private:
    std::map<std::string param, int value> stats_;
};

#endif   // STATS_H__


